<h1>Introduction</h1>

<p>
    This documentation is part of the <b>Aspect PHP</b> component that aims to
    bring a lightweight, flexible and yet powerful <b>AOP</b> framework to
    <b>PHP</b>.
</p>

<h2>What is it?</h2>

<p>
    <b>Aspect PHP</b> is a small <b>PHP</b> library (only <i>11</i> classes!)
    that provides some key features of the <b>SoC</b>
    (<i>Separation of Concerns</i>) paradigm and a cache system to make it as
    fast as possible.
</p>

<p>
    <b>AOP</b> (<i>Aspect-Oriented Programming</i>) is a programming paradigm
    which complements <b>OOP</b> (<i>Object-Oriented Programming</i>) by
    separating concerns of a software application to improve modularization.
    The separation of concerns aims for making a software easier to maintain by
    grouping features and behavior into manageable parts which all have a
    specific purpose and business to take care of.
</p>

<p>
    If you want to learn more about <b>AOP</b>, you should go to the
    <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming">Wikipedia</a>
    page or the <a href="http://www.eclipse.org/aspectj/">AspectJ</a> website
    which provides a full-featured implementation of <b>AOP</b> for <b>Java</b>.
</p>

<p class="notice">
    <b>Aspect PHP</b> is fully unit-tested. With 100% code coverage, the library
    is stable and ready to be used!
</p>